package de.mnit.basis.daten.struktur.container;

import de.mnit.basis.daten.struktur.container.A_Kistenstapel;
import de.mnit.basis.daten.struktur.container.DBKiste;
import de.mnit.basis.daten.struktur.container.S_Kiste;
import de.mnit.basis.daten.struktur.gruppe.Gruppe2;

/**
 * @author Michael Nitsche
 * 10.03.2009	Erstellt
 */
public abstract class A_DBKistenstapel extends A_Kistenstapel {

	/** TODO Jede Klasse muß/sollte eine INFO-Variable implementieren. Irgendwie abstract lösen! **/
//	public static final B_FooBar info = new B_FooBar();


	public String gFehler() {
		for(Gruppe2<String,S_Kiste<?>> s : this.gKisten()) {
			String f=((DBKiste<?>)s.g2()).gFehler();
			if(f!=null)
				return s.g1()+": "+f;
		}
		return null;
	}

	public boolean gGueltig() {
		for(Gruppe2<String,S_Kiste<?>> s : this.gKisten())
			if(!((DBKiste<?>)s.g2()).gGueltig())
				return false;
		return true;
	}

}
